﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using TMPro;

namespace TowerDefence
{
    public class EnemyLogInfoContainer : MonoBehaviour
    {
        // 敌人信息数据
        public EnemyLogInfo enemyLogInfo;

        // 显示敌人图标的Image组件
        public Image enemyIcon;

        // 显示敌人名称的TextMeshProUGUI组件
        public TextMeshProUGUI nameText;

        // 显示敌人速度的TextMeshProUGUI组件
        public TextMeshProUGUI speedText;

        // 显示敌人免疫能力的TextMeshProUGUI组件
        public TextMeshProUGUI immunityText;

        // 显示敌人体力的TextMeshProUGUI组件
        public TextMeshProUGUI healthText;

        // 显示敌人护甲值的TextMeshProUGUI组件
        public TextMeshProUGUI armourText;

        // 显示敌人魔法抵抗力的TextMeshProUGUI组件
        public TextMeshProUGUI magicResistText;

        // 显示敌人金币值的TextMeshProUGUI组件
        public TextMeshProUGUI goldValueText;

        // 游戏开始时调用的方法
        public void Start()
        {
            // 更新敌人信息
            UpdateEnemyInfo();
        }

        // 更新敌人信息的方法
        public void UpdateEnemyInfo()
        {
            // 设置敌人图标为指定图标
            enemyIcon.sprite = enemyLogInfo.icon;

            // 设置敌人名称文本为指定名称
            nameText.text = enemyLogInfo.name;

            // 设置敌人速度文本为指定速度
            speedText.text = "速度: " + enemyLogInfo.enemySpeed.ToString();

            // 设置敌人免疫能力文本为指定免疫能力
            immunityText.text = "免疫能力: " + enemyLogInfo.immunity.ToString();

            // 设置敌人体力文本为指定体力
            healthText.text = "体力: " + enemyLogInfo.health.ToString();

            // 设置敌人护甲文本为指定护甲值
            armourText.text = "护甲: " + enemyLogInfo.armour.ToString();

            // 设置敌人魔法抵抗文本为指定魔法抵抗值
            magicResistText.text = "魔法抵抗: " + enemyLogInfo.magicResist.ToString();

            // 设置敌人金币值文本为指定金币值
            goldValueText.text = "金币值: " + enemyLogInfo.goldValue.ToString();
        }
    }
}


